<?php
require_once '../config/DatabaseHandler.php';
require_once '../classes/Plan.php';

/* 
 * Metodo que busca todas las plans donde su descripcion contenga la cadena recibida  
 */
function buscarPlan(){

	$descripcion = $_POST['descripcion'];

	$db = new DatabaseHandler();
	$db->connect();
	$where = ' descripcion like "%'. $descripcion .'%"';
	$db->select(Plan::getNombreTabla(),'*',$where);
	return json_encode($db->getResult());

}
function buscarPlanPorDescripcionExacta($descripcion){


	$db = new DatabaseHandler();
	$db->connect();
	$where = ' descripcion= "'. $descripcion .'"';
	$db->select(Plan::getNombreTabla(),'*',$where);
	$db->disconnect();
	return json_encode($db->getResult());

}

function buscarPlanPorId(){

	$id = $_POST['id'];

	$db = new DatabaseHandler();
	$db->connect();
	$where = ' id ='. $id;
	$db->select(Plan::getNombreTabla(),'*',$where);
	$db->disconnect();
	return json_encode($db->getResult());

}

/*
 * Metodo que crea una plan a partir de una descripcion.
 */
function crearPlan(){
	
	if(!isset($_POST['descripcion'])){
		return fail;
	}
	$db = new DatabaseHandler();
	$db->connect();
	if ($db->insert(Plan::getNombreTabla(), array($_POST['descripcion']),  array('descripcion'))){
		@mysql_query("COMMIT");
		$db->disconnect();
		return json_encode('inserto la plan correctamente');
	}
	return json_encode('no pudo insertar');
}

function eliminarPlan(){
	if(!isset($_POST['idPlan'])){
		return fail;
	}
	$db = new DatabaseHandler();
	$db->connect();
	$where = "id = ".$_POST['idPlan'];
	if ($db->delete(Plan::getNombreTabla(), $where)){
		@mysql_query("COMMIT");
		$db->disconnect();
		return json_encode('elimino la plan correctamente');
	}
	return json_encode('no pudo eliminar');
}

function modificarPlan(){
	if(!isset($_POST['id'])){
		return fail;
	}
	if(!isset($_POST['descripcion'])){
		return fail;
	}
	
	//$db->update('mysqlcrud',array('name'=>'Changed2!'),array('id',2))
	$db = new DatabaseHandler();
	$db->connect();
	if ($db->update(Plan::getNombreTabla(), array('descripcion' => $_POST['descripcion']), array('id', $_POST['id']))){
		@mysql_query("COMMIT");
		$db->disconnect();
		return json_encode('modifico la plan correctamente');
	}
	return json_encode('no pudo modificar');
}

?>